﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class BattlePanel : MonoBehaviour
{
    public Text m_TitleL;
    public Text m_DescriptionL;
    public SceneSwiter m_Switer;
    public AudioSource m_Ka;

    public GameObject m_Pass1;
    public GameObject m_Pass2;
    public GameObject m_Pass3;
    public GameObject m_Pass4;
    public GameObject m_Pass5;
    public GameObject m_Pass6;
    public GameObject m_Pass7;
    public List<GameObject> m_PassList = new List<GameObject>();
    int m_CurrentLevel = 1;

    private void Awake()
    {
        m_PassList.Add(m_Pass1);
        m_PassList.Add(m_Pass2);
        m_PassList.Add(m_Pass3);
        m_PassList.Add(m_Pass4);
        m_PassList.Add(m_Pass5);
        m_PassList.Add(m_Pass6);
        m_PassList.Add(m_Pass7);

    }

    void Start()
    {
        for (int i = 0; i < m_PassList.Count; ++i)
        {
            if (m_PassList[i])
            {
                m_PassList[i].SetActive(false);
            }
        }
        for (int i = 0; i < Player.Instance.m_BattleLevel-1; ++i)
        {
            if (m_PassList[i])
            {
                m_PassList[i].SetActive(true);
            }
        }
        SelectLevel(1);
    }

    void Update()
    {
        
    }

    public void OnStartLevel()
    {
        if (!UtilsGame.CheckSelectShip())
            return;
        if (m_CurrentLevel <= 0)
            return;
        string levelStr = "BattleLevel" + m_CurrentLevel;
        m_Switer.switchScene(levelStr);
    }

    public void SelectLevel(int levelID)
    {
        if(m_Ka)
            m_Ka.Play();
        if (Player.Instance.m_BattleLevel < levelID)
        {
            MessageShow.Instance.Messaage("麻烦先完成上一个关卡配合下~");
            return;
        }
        m_CurrentLevel = levelID;
        switch (levelID)
        {
            case 1:
                m_TitleL.text = "清扫128环Beta23战区";
                m_DescriptionL.text = "128Beta23战区是第一次太阳系战争的遗迹之一，惨烈打大战导致时过几十年仍然有大量的残骸没有回收，不少投机者活跃在这个地方将打捞的舰船修理好高价卖出，他们都是亡命徒。我们的本次的任务就是清扫这些投机份子，给地球联合打捞队一个安全的打捞环境。233号地联8环巡逻舰队出动~";
                break;
            case 2:
                m_TitleL.text = "护送孪术商船";
                m_DescriptionL.text = "孪术科技是地联政府的长期合作商，这次孪术科技在23号矿区采掘到大量贵金属，在委托护送的消息传出来后，少部分亡命徒盯上了这个舰队。小心点，那些亡命徒最近似乎搞到了几艘野猫级，注意它的的大炮";
                break;
            case 3:
                m_TitleL.text = "4环Alpha14战区遭遇战";
                m_DescriptionL.text = "你同你的同事像往常一样在地联4环Alpha战区巡逻，一艘带着火星联军标识的“骑士级”冲了过来，也没有开火，我们收到他的通讯请求，他要求我们交出23号矿区高能水晶的信息。23号矿区？一群淘金的疯子在那里挖了几十年了，哪有什么高能水晶。来犯的骑士级是一艘C级战舰，虽然不好惹，但周围没有检测到其他舰船的信号。\"该死，早知道出门之前清理一下浏览器的历史记录了！\"";
                break;
            case 4:
                m_TitleL.text = "64环Beta12号哨站";
                m_DescriptionL.text = "你在64环Beta12号哨站任职副监视长，本来是负责火星监视，但有信号传来，四周大批信号不明的飞船正在涌过来。虽然不知道是什么情况，但显然现在的情况已经没有办法冲出包围圈了。等待主力部队的支援，在这之前，活下来。\"";
                break;
            case 5:
                m_TitleL.text = "偷袭哨站";
                m_DescriptionL.text = "刚刚整顿下来，你收到一个新的命令是快速击垮64B12号哨站附近的海盗基地。以往的海盗舰船质量都是参差不齐，但这个海盗哨站配备了大量火星科技的全新舰船，虽然不清楚火星人有什么阴谋，我们必须在这个海盗空间站下一次袭击前让他变成太空垃圾。";
                break;
            case 6:
                m_TitleL.text = "他们来了";
                m_DescriptionL.text = "你收到消息，60环Alpha远防要塞沦陷，同地球长生军机动舰队去拦截进击的敌方舰队。长生军是地联的正规机动舰队，在第一次太阳系战争中就立下了蛤蟆功劳，可见地联对这次进攻是多么重视。当你们来到42环Alpha战区时，火星人舰体标志性的深色直接进入可视范围。伴随砰的一声巨响，一发古斯塔夫巨炮击中你旁边的队友，连护盾都没来得及展开就被一发轰成了碎片。这次似乎来了个大家伙！";
                break;
        }
    }


}
